package com.hrms.service;

import com.hrms.pojo.EmpInformation;
import com.hrms.pojo.PersonnelTransfer;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hrms.pojo.SalaryInfo;
import com.hrms.pojo.UserRoleRef;

import java.util.HashMap;

/**
 * <p>
 * 人事调动表 服务类
 * </p>
 *
 * @author LK
 * @since 2021-10-19
 */
public interface PersonnelTransferService  {

    HashMap<String,Object> select(PersonnelTransfer p);
    HashMap<String,Object> add(PersonnelTransfer p);
    HashMap<String,Object> update(PersonnelTransfer p);
    HashMap<String,Object> delete(PersonnelTransfer p);

    //更具部门获取角色列表
    HashMap<String,Object> getRoleListByDept(String p);

    //获取员工信息
    HashMap<String,Object> getEmpInformation(EmpInformation e);

    //更新员工信息
    HashMap<String,Object> updateEmpInformation(EmpInformation e);
    HashMap<String,Object> updateEmpInformationByStaffId(EmpInformation e);
    //获取一条员工信息
    EmpInformation getEmpInformationOne(EmpInformation e);

    //修改部门人数
    void upSysDeptNumber(String oldDept, String newDept);

    PersonnelTransfer selectOne(Integer id);

    //查询角色权限，返回用户角色表
    UserRoleRef selectUserRoleRef(int staffId);

    //根据员工角色名查询角色Id
    int selectRoleIdByRoleName(String roleName);

    //
    int updateUserRole(UserRoleRef userRoleRef);
}
